home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-03-06 | 1.2 KB | 39 lines | [TEXT/GEOL] |
- Item 2604245 30-Aug-90 08:33PDT
-
- From: PASCOE1 Pascoe, Geoff
-
- To: MACAPP.TECH$ MacApp Technical
-
- Sub: Re: Multiple Inheritance
-
- Neal and Jeff,
-
- "They are tightly coupled in Object Pascal, but divorced (though still going
- out with each other) in C++."
-
- I believe Emerald makes this distinction explicit. I also find separating
- "conceptual modeling" (subtype) from "implementation sharing" (subclass) very
- useful. In the case of C++ I think they're going out with each other, but not
- really having a good time :)
-
- "Too many people are making too many unstated assumptions about the foundations
- of OOP and borrowing too many terms unjustifiably."
-
- I agree. My assertion is that a practical O-O language requires four features:
-
- 1) Information hiding
-
- 2) Data Abstraction
-
- 3) Polymorphism
-
- 4) Inheritance
-
- Incidentally, it might be useful to know that the concept of the "is-a"
- relationship differs in the O-O community. For some, a type-subtype
- relationship is a "kind-of" and an instance-type (instance-class) relationship
- is an "is-a". Again, too many unstated assumptions.
-
- Geoff
-
-